thunderbrew/src/app/CMakeLists.txt
2024-09-07 20:44:57 -04:00

66 lines
1.4 KiB
CMake

if (WHOA_SYSTEM_WIN)
file(GLOB PRIVATE_SOURCES "win/*.cpp" "win/Whoa.rc")
add_executable(Whoa WIN32 ${PRIVATE_SOURCES})
# Set debug icon and description if in debug mode
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(CMAKE_RC_FLAGS ${CMAKE_RC_FLAGS} -DWHOA_APP_DEBUG)
endif ()
target_link_libraries(Whoa
PRIVATE
client
event
gx
net
util
)
endif ()
if (WHOA_SYSTEM_MAC)
file(GLOB PRIVATE_SOURCES "mac/*.cpp" "mac/*.mm")
set_source_files_properties(${PRIVATE_SOURCES}
PROPERTIES COMPILE_FLAGS "-x objective-c++"
)
add_executable(Whoa ${PRIVATE_SOURCES})
target_link_libraries(Whoa
PRIVATE
client
event
gx
net
util
"-framework AppKit"
"-framework Carbon"
"-framework IOKit"
)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/mac/MainMenu.nib DESTINATION "bin")
endif ()
if (WHOA_SYSTEM_LINUX)
file(GLOB PRIVATE_SOURCES "linux/*.cpp")
add_executable(Whoa ${PRIVATE_SOURCES})
target_link_libraries(Whoa
PRIVATE
client
event
gx
net
util
)
endif ()
target_include_directories(Whoa
PRIVATE
${CMAKE_SOURCE_DIR}/src
)
install(TARGETS Whoa DESTINATION "bin")