https://github.com/drohmer/velocity_skinning_replicability
Tip revision: 2f0c554555dabbde29a200f683a6d8e82de3b4e0 authored by Damien Rohmer on 14 April 2021, 18:58:00 UTC
update
update
Tip revision: 2f0c554
CMakeLists.txt
cmake_minimum_required(VERSION 3.1)
project(pgm)
add_definitions(-DIMGUI_IMPL_OPENGL_LOADER_GLAD -DSOLUTION)
# Add G++ Warning on Unix
if(UNIX)
add_definitions(-g -O3 -std=c++14 -fopenmp -Wall -Wextra -pedantic -Weffc++ -Wcast-align -Wcast-qual -Wconversion -Wshadow -Wdisabled-optimization -Wfloat-equal -Wformat -Wformat=2 -Wformat-nonliteral -Wformat-security -Wformat-y2k -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wswitch-enum -Wswitch-default -Wunreachable-code -Wwrite-strings -fdiagnostics-color=always -Wno-missing-braces -Wno-sign-conversion)
set(CMAKE_CXX_COMPILER g++)
find_package(glfw3 REQUIRED) #Expect glfw3 to be installed on your system
endif()
# In Window set directory to precompiled version of glfw3
if(WIN32)
set(CMAKE_BUILD_TYPE RelWithDebInfo) # Switch to Debug/Release
set(GLFW_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/lib_windows/glfw3_win/include")
include_directories(${GLFW_INCLUDE_DIRS})
set(GLFW_LIBRARIES "${CMAKE_CURRENT_SOURCE_DIR}/lib_windows/glfw3_win/lib/glfw3.lib")
endif()
include_directories(".")
include_directories("third_party/")
include_directories("third_party/eigen/")
file(
GLOB_RECURSE
source_files
main/*.[ch]pp
third_party/*.[ch]pp
vcl/*.[ch]pp
vcl_advanced/*.[ch]pp
third_party/*.[ch]
scenes/*.[ch]pp
scenes/*.glsl
)
add_executable(pgm ${source_files})
if(UNIX)
target_link_libraries(pgm glfw dl)
endif()
if(WIN32)
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${source_files}) # Allow to explore source directories as a tree
target_link_libraries(pgm ${GLFW_LIBRARIES})
endif()