Skip to content
Snippets Groups Projects
CMakeLists.txt 1.19 KiB
Newer Older
cmake_minimum_required(VERSION 3.13)

# see https://vcpkg.io/en/docs/users/buildsystems/cmake-integration.html#visual-studio if using visual studio

# vcpkg install benchmark for benchmark (Windows)
# sudo dnf install "pkgconfig(benchmark)" (Fedora, you'll also need g++ and cmake)
# sudo apt install libbenchmark-dev (Ubuntu, you'll also need cmake and build-essential)
# ?? Mac

if(DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE)
  set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
      CACHE STRING "")
endif()

project(comp290_worksheets)
set(CMAKE_CXX_STANDARD 17)

# Sorting lab script
add_executable(sorting ${SOURCE_FILES})
target_include_directories(sorting PRIVATE include)
target_sources(sorting
	PRIVATE
		labs/sorting/main.cpp
		labs/sorting/lab1.cpp
)
add_subdirectory(tests/labs)
# Counting lab script
add_executable(counting)
target_include_directories(counting PRIVATE include)
target_sources(counting
	PRIVATE
		labs/counting/main.cpp
#add_custom_command( TARGET counting
#	COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/labs/counting/generate.py
#	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
#)

# Lab 3
add_subdirectory(labs/trees)