49 lines
1.3 KiB
CMake
49 lines
1.3 KiB
CMake
|
|
if(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang")
|
|
# enable warnings
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunsafe-buffer-usage")
|
|
endif()
|
|
|
|
project(nostalgia CXX)
|
|
|
|
#project packages
|
|
|
|
set(NOSTALGIA_BUILD_PLAYER ON CACHE BOOL "Build Player")
|
|
set(NOSTALGIA_BUILD_STUDIO ON CACHE BOOL "Build Studio")
|
|
set(NOSTALGIA_BUILD_STUDIO_APP ON CACHE BOOL "Build Studio App")
|
|
|
|
if(BUILDCORE_TARGET STREQUAL "gba")
|
|
set(NOSTALGIA_BUILD_STUDIO OFF)
|
|
endif()
|
|
|
|
if(NOT NOSTALGIA_BUILD_STUDIO)
|
|
set(NOSTALGIA_BUILD_STUDIO_APP OFF)
|
|
endif()
|
|
|
|
if(APPLE)
|
|
set(CMAKE_INSTALL_NAME_DIR "@executable_path/../Library/nostalgia")
|
|
set(NOSTALGIA_DIST_BIN NostalgiaStudio.app/Contents/MacOS)
|
|
set(NOSTALGIA_DIST_LIB NostalgiaStudio.app/Contents/Library)
|
|
set(NOSTALGIA_DIST_MODULE NostalgiaStudio.app/Contents/Plugins)
|
|
set(NOSTALGIA_DIST_RESOURCES NostalgiaStudio.app/Contents/Resources)
|
|
set(NOSTALGIA_DIST_MAC_APP_CONTENTS NostalgiaStudio.app/Contents)
|
|
else()
|
|
set(NOSTALGIA_DIST_BIN bin)
|
|
set(NOSTALGIA_DIST_LIB lib)
|
|
set(NOSTALGIA_DIST_MODULE lib)
|
|
set(NOSTALGIA_DIST_RESOURCES share)
|
|
endif()
|
|
|
|
add_subdirectory(modules)
|
|
|
|
if(${NOSTALGIA_BUILD_PLAYER})
|
|
add_subdirectory(player)
|
|
endif()
|
|
|
|
if(NOT BUILDCORE_TARGET STREQUAL "gba")
|
|
add_subdirectory(tools)
|
|
if(${NOSTALGIA_BUILD_STUDIO_APP})
|
|
add_subdirectory(studio)
|
|
endif()
|
|
endif()
|