# libWetClothApp Executable append_files (Headers "h" .) append_files (Sources "cpp" .) include_directories (../Core) option (USE_OPENGL "Builds in support for OpenGL rendering" ON) if (USE_OPENGL) add_definitions (-DRENDER_ENABLED) # Locate OpenGL find_package (OpenGL REQUIRED) if (OPENGL_FOUND) include_directories (${OPENGL_INCLUDE_DIR}) set (LIBWETCLOTH_LIBRARIES ${LIBWETCLOTH_LIBRARIES} ${OPENGL_LIBRARIES}) else (OPENGL_FOUND) message (SEND_ERROR "Unable to locate OpenGL") endif (OPENGL_FOUND) find_package (TBB REQUIRED) if (TBB_FOUND) include_directories (${TBB_INCLUDE_DIRS}) set (LIBWETCLOTH_LIBRARIES ${LIBWETCLOTH_LIBRARIES} ${TBB_LIBRARIES}) else (TBB_FOUND) message (SEND_ERROR "Unable to locate TBB") endif (TBB_FOUND) # Locate GLUT find_package (FreeGLUT REQUIRED) if (FREEGLUT_FOUND) include_directories (${FREEGLUT_INCLUDE_DIRS}) set (LIBWETCLOTH_LIBRARIES ${LIBWETCLOTH_LIBRARIES} ${FREEGLUT_LIBRARIES}) else (FREEGLUT_FOUND) message (SEND_ERROR "Unable to locate FREEGLUT") endif (FREEGLUT_FOUND) find_package (PNG REQUIRED) if (PNG_FOUND) add_definitions (-DPNGOUT) add_definitions (${PNG_DEFINITIONS}) include_directories (${PNG_INCLUDE_DIR}) set (LIBWETCLOTH_LIBRARIES ${LIBWETCLOTH_LIBRARIES} ${PNG_LIBRARIES}) endif (PNG_FOUND) # Locate AntTweakBar find_package (ANTTWEAKBAR REQUIRED) if (ANTTWEAKBAR_FOUND) include_directories( ${ANT_TWEAK_BAR_INCLUDE_DIR} ) set (LIBWETCLOTH_LIBRARIES ${LIBWETCLOTH_LIBRARIES} ${ANT_TWEAK_BAR_LIBRARY}) else (ANTTWEAKBAR_FOUND) message (SEND_ERROR "Unable to locate ANTTWEAKBAR") endif (ANTTWEAKBAR_FOUND) endif (USE_OPENGL) # RapidXML library is required find_package (RapidXML REQUIRED) if (RAPIDXML_FOUND) include_directories (${RAPIDXML_INCLUDE_DIR}) else (RAPIDXML_FOUND) message (SEND_ERROR "Unable to locate RapidXML") endif (RAPIDXML_FOUND) # TCLAP library is required find_package (TCLAP REQUIRED) if (TCLAP_FOUND) include_directories (${TCLAP_INCLUDE_PATH}) else (TCLAP_FOUND) message (SEND_ERROR "Unable to locate TCLAP") endif (TCLAP_FOUND) add_executable (WetClothApp ${Headers} ${Sources}) target_link_libraries (WetClothApp WetCloth ${LIBWETCLOTH_LIBRARIES}) set_target_properties(WetClothApp PROPERTIES CXX_STANDARD 14 CXX_EXTENSIONS OFF) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)