project(LDDtools CXX)

cmake_minimum_required (VERSION 3.0)

set(CMAKE_CXX_STANDARD 17)

find_package(OpenMP)

if (CMAKE_COMPILER_IS_GNUCC)
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native -fopenmp -lpthread -lstdc++fs -Wall -std=c++14")
endif()

if (MSVC)
    add_definitions(-D_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING)
endif()

add_subdirectory(lib/pmp-library ${CMAKE_CURRENT_BINARY_DIR}/pmp-library)

include_directories (
        src/
        lib/
        lib/fast-obj
        lib/pmp-library/src
        lib/pmp-library/external/eigen
)

#file (GLOB_RECURSE LIBRARY_HEADERS             src/*.hpp
#                                               src/*.h
#                                               src/*.cuh)
#file (GLOB_RECURSE LIBRARY_KERNELS             src/*.cu
#                                               lib/nvidia-samples-common/*.cu)
#file (GLOB_RECURSE LIBRARY_SOURCES             src/*.cpp
#                                               src/*.cxx
#                                               src/*.cc
#                                               src/*.c
#                                               lib/lodepng/lodepng.cpp
#                                               lib/fast-obj/fast_obj.cpp)
#file (GLOB_RECURSE TEST_SOURCES                tests/*.cpp)
#file (GLOB_RECURSE RENDER_TOOL_SOURCES         tools/imagerenderer/*.cpp)
#file (GLOB_RECURSE QUICCI_DUMPER_TOOL_SOURCES  tools/quiccidumper/*.cpp)
file (GLOB_RECURSE G_CONVERT_TOOL_SOURCES  tools/gconvert/*.cpp)
file (GLOB_RECURSE OBJ_TO_G_TOOL_SOURCES  tools/objtog/*.cpp)


add_executable(gconvert ${G_CONVERT_TOOL_SOURCES})
add_executable(objtog ${OBJ_TO_G_TOOL_SOURCES} lib/fast-obj/fast_obj.cpp)

target_link_libraries(gconvert pmp)