#
# This is a CMake makefile. You can find the cmake utility and
# information about it at http://www.cmake.org
#
# setting this makes CMake allow normal looking IF ELSE statements
SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
cmake_minimum_required(VERSION 2.4)
if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 NEW)
endif(COMMAND cmake_policy)
# This variable contains a list of all the tests we are building
# into the regression test suite.
set (tests
example.cpp
example_args.cpp
any.cpp
array2d.cpp
array.cpp
base64.cpp
bayes_nets.cpp
bigint.cpp
binary_search_tree_kernel_1a.cpp
binary_search_tree_kernel_2a.cpp
binary_search_tree_mm1.cpp
binary_search_tree_mm2.cpp
cmd_line_parser.cpp
cmd_line_parser_wchar_t.cpp
compress_stream.cpp
conditioning_class_c.cpp
conditioning_class.cpp
config_reader.cpp
directed_graph.cpp
discriminant_pca.cpp
ekm_and_lisf.cpp
empirical_kernel_map.cpp
entropy_coder.cpp
entropy_encoder_model.cpp
geometry.cpp
graph.cpp
hash_map.cpp
hash_set.cpp
hash_table.cpp
image.cpp
is_same_object.cpp
kcentroid.cpp
kernel_matrix.cpp
least_squares.cpp
linear_manifold_regularizer.cpp
lz77_buffer.cpp
map.cpp
matrix2.cpp
matrix3.cpp
matrix4.cpp
matrix_chol.cpp
matrix.cpp
matrix_eig.cpp
matrix_lu.cpp
matrix_qr.cpp
md5.cpp
member_function_pointer.cpp
metaprogramming.cpp
multithreaded_object.cpp
one_vs_one_trainer.cpp
one_vs_all_trainer.cpp
optimization.cpp
optimization_test_functions.cpp
opt_qp_solver.cpp
pipe.cpp
pixel.cpp
queue.cpp
rand.cpp
read_write_mutex.cpp
reference_counter.cpp
sequence.cpp
serialize.cpp
set.cpp
sldf.cpp
sliding_buffer.cpp
smart_pointers.cpp
sockets2.cpp
sockets.cpp
sockstreambuf.cpp
stack.cpp
static_map.cpp
static_set.cpp
statistics.cpp
std_vector_c.cpp
string.cpp
svm_c_linear.cpp
svm.cpp
symmetric_matrix_cache.cpp
thread_pool.cpp
threads.cpp
timer.cpp
tokenizer.cpp
trust_region.cpp
tuple.cpp
type_safe_union.cpp
)
# create a variable called target_name and set it to the string "test"
set (target_name test)
PROJECT(${target_name})
# add all the cpp files we want to compile to this list. This tells
# cmake that they are part of our target (which is the executable named test)
ADD_EXECUTABLE(${target_name} main.cpp tester.cpp ${tests})
# add the folder containing the dlib folder to the include path
INCLUDE_DIRECTORIES(../..)
# There is a CMakeLists.txt file in the dlib source folder that tells cmake
# how to build the dlib library. Tell cmake about that file.
add_subdirectory(.. dlib_build)
if (NOT DLIB_NO_GUI_SUPPORT)
add_subdirectory(gui)
endif()
# Tell cmake to link our target executable to the non-gui version of the dlib
# library.
TARGET_LINK_LIBRARIES(${target_name} dlib )