Files
BlitzNext/Runtime/CMakeLists.txt
T

116 lines
1.6 KiB
CMake
Raw Normal View History

2019-01-18 15:55:06 +01:00
project(runtime)
add_subdirectory(lib)
2019-01-18 17:03:37 +01:00
add_subdirectory(gfx)
2019-01-18 15:55:06 +01:00
add_subdirectory(blitz3d)
2019-01-18 21:27:35 +01:00
add_library(${PROJECT_NAME} SHARED
2019-01-18 15:55:06 +01:00
"bbruntime_dll.hpp"
"bbruntime_dll.cpp"
"resource.hpp"
"bbruntime_dll.rc"
)
target_link_libraries(${PROJECT_NAME}
2019-01-18 21:27:35 +01:00
config
runtime_lib
runtime_gfx
runtime_blitz3d
stdutil
${fmod_LIBRARIES}
${FreeImage_LIBRARIES}
ddraw
dsound
dxguid
mswsock
shell32
winmm
2019-01-18 15:55:06 +01:00
)
2019-01-19 18:30:15 +01:00
target_include_directories(${PROJECT_NAME}
PUBLIC
${PROJECT_SOURCE_DIR}
)
2019-01-18 21:27:35 +01:00
if(MSVC)
target_compile_options(${PROJECT_NAME}
PRIVATE /EHa
)
endif()
2019-01-18 15:55:06 +01:00
if (WIN32)
target_compile_definitions(${PROJECT_NAME}
PRIVATE
_CRT_SECURE_NO_WARNINGS
# windows.h
WIN32_LEAN_AND_MEAN
NOGPICAPMASKS
NOVIRTUALKEYCODES
NOWINMESSAGES
NOWINSTYLES
NOSYSMETRICS
NOMENUS
NOICONS
NOKEYSTATES
NOSYSCOMMANDS
NORASTEROPS
NOSHOWWINDOW
NOATOM
NOCLIPBOARD
NOCOLOR
NOCTLMGR
NODRAWTEXT
#NOGDI
NOKERNEL
#NOUSER
NONLS
#NOMB
NOMEMMGR
NOMETAFILE
NOMINMAX
#NOMSG
NOOPENFILE
NOSCROLL
NOSERVICE
NOSOUND
NOTEXTMETRIC
NOWH
NOWINOFFSETS
NOCOMM
NOKANJI
NOHELP
NOPROFILER
NODEFERWINDOWPOS
NOMCX
NOIME
NOMDI
NOINOUT
)
endif()
2019-01-19 18:30:15 +01:00
install(TARGETS ${PROJECT_NAME}
DESTINATION lib
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
OBJECTS DESTINATION lib
RESOURCE DESTINATION lib
PUBLIC_HEADER DESTINATION include
PRIVATE_HEADER DESTINATION source
)
if(MSVC)
install(
FILES $<TARGET_PDB_FILE:${PROJECT_NAME}>
DESTINATION bin
OPTIONAL
)
endif()
install(
FILES ${fmod_BINARIES}
DESTINATION bin
)
install(
FILES ${FreeImage_BINARIES}
DESTINATION bin
)