|
|
|
|
@@ -9,6 +9,12 @@ set(BUILD_SHARED_LIBS OFF)
|
|
|
|
|
option(WINDOWS "Whether the build target is Windows or not." OFF)
|
|
|
|
|
set(SHARED OFF)
|
|
|
|
|
|
|
|
|
|
if (WINDOWS)
|
|
|
|
|
SET(ANGELSCRIPT_DEBUGGER OFF)
|
|
|
|
|
else()
|
|
|
|
|
SET(ANGELSCRIPT_DEBUGGER ON)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
execute_process(COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/include)
|
|
|
|
|
CPMAddPackage(
|
|
|
|
|
NAME PkmnLib
|
|
|
|
|
@@ -17,7 +23,7 @@ CPMAddPackage(
|
|
|
|
|
OPTIONS
|
|
|
|
|
"SHARED=${SHARED}"
|
|
|
|
|
"WINDOWS=${WINDOWS}"
|
|
|
|
|
"ANGELSCRIPT_DEBUGGER ON"
|
|
|
|
|
"ANGELSCRIPT_DEBUGGER=${ANGELSCRIPT_DEBUGGER}"
|
|
|
|
|
)
|
|
|
|
|
execute_process(COMMAND ln -sf ${PkmnLib_SOURCE_DIR}/src ${CMAKE_CURRENT_BINARY_DIR}/include/PkmnLib)
|
|
|
|
|
|
|
|
|
|
@@ -31,8 +37,6 @@ include_directories(${Angelscript_SOURCE_DIR}/angelscript/include)
|
|
|
|
|
include_directories(${Angelscript_SOURCE_DIR}/add_on)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include/)
|
|
|
|
|
include_directories(${PkmnLib_BINARY_DIR}/include/)
|
|
|
|
|
|
|
|
|
|
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
|
|
|
|
add_compile_options(-fconcepts)
|
|
|
|
|
@@ -42,13 +46,27 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
|
|
|
|
add_link_options(-fuse-ld=lld)
|
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
file(GLOB_RECURSE SRC_FILES src/*.cpp src/*.hpp extern/AngelscriptDebugger/src/*.cpp)
|
|
|
|
|
set(SRC_FILES_PATTERN src/*.cpp src/*.hpp)
|
|
|
|
|
if (NOT WINDOWS)
|
|
|
|
|
set(SRC_FILES_PATTERN ${SRC_FILES_PATTERN} extern/AngelscriptDebugger/src/*.cpp)
|
|
|
|
|
endif()
|
|
|
|
|
file(GLOB_RECURSE SRC_FILES ${SRC_FILES_PATTERN})
|
|
|
|
|
add_executable(PokemonScriptTester ${SRC_FILES})
|
|
|
|
|
add_definitions(-DLEVEL_U8)
|
|
|
|
|
ADD_DEFINITIONS(-DANGELSCRIPT_DEBUGGER)
|
|
|
|
|
|
|
|
|
|
SET(_LINKS -static pkmnLib Arbutils AngelscriptDebugger)
|
|
|
|
|
target_include_directories(PokemonScriptTester PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include/)
|
|
|
|
|
target_include_directories(PokemonScriptTester PUBLIC ${PkmnLib_BINARY_DIR}/include/)
|
|
|
|
|
target_link_directories(PokemonScriptTester PUBLIC ${Angelscript_BINARY_DIR})
|
|
|
|
|
|
|
|
|
|
add_definitions(-DLEVEL_U8)
|
|
|
|
|
if (NOT WINDOWS)
|
|
|
|
|
ADD_DEFINITIONS(-DANGELSCRIPT_DEBUGGER)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
SET(_LINKS -static pkmnLib Arbutils)
|
|
|
|
|
|
|
|
|
|
if (NOT WINDOWS)
|
|
|
|
|
SET(_LINKS ${_LINKS} AngelscriptDebugger)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if (WINDOWS)
|
|
|
|
|
SET(_LINKS ${_LINKS} -Wl,-Bstatic -lgcc -lstdc++ -lpthread -Wl,-Bdynamic)
|
|
|
|
|
|