54 lines
1014 B
CMake
54 lines
1014 B
CMake
cmake_minimum_required(VERSION 3.7)
|
|
project(VerletCloth)
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} CMakeFiles/)
|
|
cmake_policy(SET CMP0037 OLD)
|
|
|
|
set(Executable output)
|
|
set(SourceDir src)
|
|
|
|
# set(IncludeDir include/) # Change include/ to your include directory
|
|
# include_directories(${IncludeDir})
|
|
|
|
file(GLOB_RECURSE SourceFiles
|
|
${SourceDir}/*.cpp
|
|
)
|
|
|
|
set(THREADS_PREFER_PTHREAD_FLAD ON)
|
|
find_package(Threads REQUIRED)
|
|
|
|
find_package(OpenGL REQUIRED)
|
|
|
|
if (UNIX)
|
|
find_package(X11 REQUIRED)
|
|
find_package(PNG REQUIRED)
|
|
include_directories(${PNG_INCLUDE_DIR})
|
|
endif (UNIX)
|
|
|
|
if (WIN32)
|
|
target_include_directories(${WinSDK})
|
|
endif (WIN32)
|
|
|
|
add_executable(${Executable}
|
|
${SourceFiles}
|
|
)
|
|
|
|
target_link_libraries(${Executable}
|
|
Threads::Threads
|
|
OpenGL::OpenGL
|
|
OpenGL::GL
|
|
OpenGL::GLX
|
|
)
|
|
|
|
if (UNIX)
|
|
target_link_libraries(${Executable}
|
|
${X11_LIBRARIES}
|
|
PNG::PNG
|
|
)
|
|
endif (UNIX)
|
|
if (WIN32)
|
|
target_link_libraries(${Executable}
|
|
${WinSDK}
|
|
)
|
|
endif (WIN32)
|