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)