38 lines
965 B
CMake
38 lines
965 B
CMake
# Build for 32-bit compatibility
|
|
add_compile_options(-m32)
|
|
add_link_options(-m32)
|
|
|
|
add_subdirectory(third_party/spdlog)
|
|
|
|
add_executable(game_re
|
|
main.cpp
|
|
gh_global.cxx
|
|
binders/gh_static_mem.cxx)
|
|
|
|
target_include_directories(game_re PRIVATE
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/binders)
|
|
|
|
if(WIN32)
|
|
target_link_directories(game_re PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/mssdk/lib)
|
|
target_include_directories(game_re SYSTEM AFTER PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/mssdk/include)
|
|
target_link_libraries(game_re PRIVATE
|
|
d3d8
|
|
dinput8
|
|
)
|
|
endif()
|
|
|
|
target_compile_definitions(game_re PRIVATE
|
|
_CRT_SECURE_NO_WARNINGS=1
|
|
_CRT_NONSTDC_NO_WARNINGS=1)
|
|
|
|
target_link_libraries(game_re PRIVATE spdlog)
|
|
|
|
file(GLOB GH_AUTO_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/gh_auto/*.cxx)
|
|
file(GLOB GH_FIX_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/gh_fix/*.cxx)
|
|
|
|
target_sources(game_re PRIVATE
|
|
${GH_AUTO_SOURCES}
|
|
${GH_FIX_SOURCES}
|
|
)
|