1
cmake_minimum_required(VERSION 2.8.4)
5
if (CMAKE_SIZEOF_VOID_P EQUAL 8) # is system 64-bit?
6
set(ARCH_TYPE "linux64")
8
set(ARCH_TYPE "linux32")
11
if (CMAKE_SIZEOF_VOID_P EQUAL 8) # is system 64-bit?
12
set(ARCH_TYPE "osx64")
14
set(ARCH_TYPE "osx32")
18
set(ARCH_TYPE "win64")
20
set(ARCH_TYPE "win32")
24
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -flto -march=x86-64 -std=c++14 -m64 -I.")
25
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall -pedantic-errors -O2 -DNDEBUG")
26
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g")
28
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -flto=4 -march=x86-64 -std=c++14 -m64 -static -static-libgcc -static-libstdc++")
29
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -O2 -DNDEBUG")
30
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -g")
32
include_directories(PUBLIC .)
34
file(GLOB verifypn_SRC
43
add_executable(verifypn ${verifypn_SRC})
44
target_link_libraries(verifypn ${CMAKE_SOURCE_DIR}/lpsolve/liblpsolve55-${ARCH_TYPE}.a)