Hidden_Line_Problem/CMakeLists.txt

19 lines
741 B
CMake

cmake_minimum_required(VERSION 3.0)
project(CS-7353_HW4 LANGUAGES CXX)
# Common compiler options among built types
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
# Specific compiler options for Debug or Release builds
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -O0 -ggdb -Wall -pedantic")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -g -Wall -pedantic -O1")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O1")
add_library(linelib STATIC "${CMAKE_SOURCE_DIR}/src/Line.cpp")
add_library(HLlib STATIC "${CMAKE_SOURCE_DIR}/src/HiddenLines.cpp")
target_link_libraries(HLlib PUBLIC linelib)
add_executable(main "${CMAKE_SOURCE_DIR}/src/main.cpp")
target_link_libraries(main PUBLIC HLlib)