cmake_minimum_required(VERSION 3.5) project(cgshop2021) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED true) set(SRC ${CMAKE_SOURCE_DIR}/src) set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/bin) include_directories("${SRC}") set(CMAKE_CXX_FLAGS "-Wall -pthread -g -O3 -funroll-loops") set(JSON_BuildTests OFF CACHE INTERNAL "") add_subdirectory(json) find_package(Threads) find_package(X11) #add_library(sl SHARED IMPORTED) add_executable(convert ${SRC}/convert.cpp) add_executable(convert_back ${SRC}/convert_back.cpp) add_executable(convert_back_back ${SRC}/convert_back_back.cpp) add_executable(cont_run ${SRC}/cont_run.cpp) add_executable(ff ${SRC}/ff.cpp) add_executable(fff ${SRC}/fff.cpp) add_executable(vis ${SRC}/vis/vis.cpp) add_executable(verify_and_score ${SRC}/verify_and_score.cpp) add_executable(cbs_run ${SRC}/cbs_run.cpp) add_executable(gif_vis ${SRC}/vis/gif_vis.cpp) add_executable(two_opt_run ${SRC}/two_opt_run.cpp) add_executable(two_perm_run ${SRC}/two_perm_run.cpp) add_executable(k_perm_run ${SRC}/k_perm_run.cpp) add_executable(k_perm_run_alt ${SRC}/k_perm_run_alt.cpp) add_executable(intermediate_scoring ${SRC}/intermediate_scoring.cpp) add_executable(try_save ${SRC}/try_save.cpp) add_executable(alternating_run ${SRC}/alternating_run.cpp) add_executable(cbs_improve_run ${SRC}/cbs_improve_run.cpp) target_link_libraries(convert PRIVATE nlohmann_json::nlohmann_json stdc++fs) target_link_libraries(convert_back PRIVATE nlohmann_json::nlohmann_json stdc++fs) target_link_libraries(convert_back_back PRIVATE nlohmann_json::nlohmann_json stdc++fs) target_link_libraries(vis X11) target_link_libraries(gif_vis X11)