36 lines
639 B
CMake
36 lines
639 B
CMake
add_executable(
|
|
jasper WIN32 MACOSX_BUNDLE
|
|
app.cpp
|
|
)
|
|
|
|
if(BUILDCORE_TARGET STREQUAL "gba")
|
|
set(LOAD_KEEL_MODS FALSE)
|
|
set_target_properties(jasper
|
|
PROPERTIES
|
|
LINK_FLAGS ${LINKER_FLAGS}
|
|
COMPILER_FLAGS "-mthumb -mthumb-interwork"
|
|
)
|
|
OBJCOPY_FILE(jasper)
|
|
else()
|
|
set(LOAD_KEEL_MODS TRUE)
|
|
endif()
|
|
|
|
target_compile_definitions(
|
|
jasper PRIVATE
|
|
OLYMPIC_LOAD_KEEL_MODULES=$<BOOL:${LOAD_KEEL_MODS}>
|
|
OLYMPIC_GUI_APP=1
|
|
)
|
|
|
|
# enable LTO
|
|
if(NOT WIN32)
|
|
set_property(TARGET jasper PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
|
|
endif()
|
|
|
|
target_link_libraries(
|
|
jasper PUBLIC
|
|
JasperProfile
|
|
JasperKeelModules
|
|
OlympicApplib
|
|
OxLogConn
|
|
)
|