Skip to content
Permalink
Browse files
Version 1 complete
  • Loading branch information
David committed Oct 28, 2020
1 parent 3df900d commit 78accd70d2f282eef9de7fe8af0e1409b918b671
Show file tree
Hide file tree
Showing 8 changed files with 5,302 additions and 1 deletion.
@@ -0,0 +1,33 @@
cmake_minimum_required(VERSION 3.0)
set(CMAKE_CXX_STANDARD 14)

project(clustering CXX)


if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
# using GCC

# turns out that g++ will allow variable length arrays but I
# dont' want students getting dependant on non-standard features
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wvla -Werror=vla")

# limit number of errors shown to 1
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wfatal-errors")
endif()

# config directories
include_directories(${CMAKE_SOURCE_DIR}/include)

# tell cmake where to put the executables that it creates
# also creates the directory if needed
file(MAKE_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin )

file(MAKE_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)

add_library( points src/points.cpp )

add_executable( kmeans kmeans.cpp )
target_link_libraries( kmeans points )

Binary file not shown.

0 comments on commit 78accd7

Please sign in to comment.