Files
wnmj-normal/cocos2d/chipmunk-src/Demo/CMakeLists.txt
2026-03-03 13:56:44 +08:00

45 lines
1.2 KiB
CMake

find_package(OpenGL REQUIRED)
# Quick and dirty package searching.
# Will probably only work on Unixes.
# TODO need to fix this up eventually.
FIND_LIBRARY(GLFW_LIBRARIES glfw /usr/lib)
FIND_LIBRARY(GLEW_LIBRARIES GLEW /usr/lib)
FIND_PATH(GLFW_INCLUDE_DIR GL/glfw.h /usr/include/GL)
FIND_PATH(GLEW_INCLUDE_DIR GL/glew.h /usr/include/GL)
set(chipmunk_demos_include_dirs
${chipmunk_SOURCE_DIR}/include/chipmunk
${GLFW_INCLUDE_DIR}
${GLEW_INCLUDE_DIR}
${OPENGL_INCLUDE_DIR}
)
set(chipmunk_demos_libraries
chipmunk_static
${GLFW_LIBRARIES}
${GLEW_LIBRARIES}
${OPENGL_LIBRARIES}
)
if(NOT MSVC)
list(APPEND chipmunk_demos_libraries m)
endif(NOT MSVC)
file(GLOB chipmunk_demos_source_files "*.c")
include_directories(${chipmunk_demos_include_dirs})
add_executable(chipmunk_demos ${chipmunk_demos_source_files})
target_link_libraries(chipmunk_demos ${chipmunk_demos_libraries})
# Tell MSVC to compile the code as C++.
if(MSVC)
set_source_files_properties(${chipmunk_demos_source_files} PROPERTIES LANGUAGE CXX)
set_target_properties(chipmunk_demos PROPERTIES LINKER_LANGUAGE CXX)
endif(MSVC)
if(INSTALL_DEMOS)
install(TARGETS chipmunk_demos RUNTIME DESTINATION bin)
endif(INSTALL_DEMOS)