Fix DLL building
This commit is contained in:
@@ -7,10 +7,12 @@ set(CMAKE_CXX_STANDARD_REQUIRED true)
|
||||
|
||||
option(CTRFF_DESKTOP OFF "Buid for Desktop Platform")
|
||||
option(CTRFF_3DS OFF "Build lib for 3ds")
|
||||
option(CTRFF_SHARED OFF)
|
||||
|
||||
if(${CTRFF_3DS})
|
||||
set(CTRFF_DESKTOP OFF CACHE BOOL)
|
||||
set(CTRFF_BUILD_GUI OFF CACHE BOOL)
|
||||
set(CTRFF_SHARED OFF CACHE BOOL)
|
||||
if(NOT DEFINED CMAKE_TOOLCHAIN_FILE)
|
||||
if(DEFINED ENV{DEVKITPRO})
|
||||
set(CMAKE_TOOLCHAIN_FILE "$ENV{DEVKITPRO}/cmake/3DS.cmake" CACHE PATH "toolchain file")
|
||||
@@ -21,7 +23,7 @@ if(${CTRFF_3DS})
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-psabi -O3")
|
||||
endif()
|
||||
|
||||
add_library(ctrff STATIC
|
||||
set(CTRFF_SOURCE
|
||||
source/3dsx.cpp
|
||||
source/bclim.cpp
|
||||
source/bcstm.cpp
|
||||
@@ -32,6 +34,14 @@ add_library(ctrff STATIC
|
||||
source/pica.cpp
|
||||
source/smdh.cpp
|
||||
)
|
||||
|
||||
if(${CTRFF_SHARED})
|
||||
add_library(ctrff SHARED ${CTRFF_SOURCE})
|
||||
target_compile_definitions(ctrff PUBLIC CTRFF_SHARED)
|
||||
target_compile_definitions(ctrff PRIVATE CTRFF_BUILD_SHARED)
|
||||
else()
|
||||
add_library(ctrff STATIC ${CTRFF_SOURCE})
|
||||
endif()
|
||||
target_include_directories(ctrff PUBLIC include)
|
||||
|
||||
if(${CTRFF_DESKTOP})
|
||||
|
||||
Reference in New Issue
Block a user