PROJECT(FDSSahreDaemon)
cmake_minimum_required(VERSION 2.8)
ENABLE_TESTING()

include(CTest)

set(CMAKE_CXX_FLAGS_DEBUG:STRING "-g -Wall -pedantic -std=c++0x" CACHE STRING
	"debug CXXFLAGS")
set(CMAKE_CXX_FLAGS:STRING "-O2 -march=native -Wall -pedantic -std=c++0x" CACHE STRING
	"CXXFLAGS")

#find_library(LIBQHULL qhull)
#if (${LIBQHULL} STREQUAL LIBQHULL-NOTFOUND)
#	message(FATAL_ERROR "qhull library not found")
#endif (${LIBQHULL} STREQUAL LIBQHULL-NOTFOUND)

#main library
ADD_LIBRARY(fdsclient SHARED ./src/libsandbox.cc
		./src/ancillary.cc
		./src/fdsclientlib.cc
		)
#target_link_libraries(idsphasetdata -lqhull)

link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib/)

#test programs
ADD_EXECUTABLE(fdsserver src/fdsserver.cc src/ancillary.cc)
#ADD_DEPENDENCIES(interactivetest idsphasetdata)
#target_link_libraries(interactivetest -lidsphasetdata)

#automated tests
#ADD_EXECUTABLE(limitstest tests/tools/limitstest.cc)
#ADD_DEPENDENCIES(limitstest idsphasetdata)
#target_link_libraries(limitstest -lidsphasetdata)
#ADD_TEST(autotest-limitstest ./bin/tests/limitstest)

#output paths
set_target_properties(fdsclient PROPERTIES LIBRARY_OUTPUT_DIRECTORY ./lib/)
set_target_properties(fdsserver PROPERTIES RUNTIME_OUTPUT_DIRECTORY ./bin/)
#set_target_properties(limitstest convextest PROPERTIES RUNTIME_OUTPUT_DIRECTORY
#	./bin/tests/)


INCLUDE_DIRECTORIES(./include/)
#ADD_DEFINITIONS(-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1
#	-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
#	-DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1)


INSTALL(TARGETS fdsclient fdsserver
		RUNTIME DESTINATION bin
		LIBRARY DESTINATION lib)

install(FILES include/fdsclientlib.h
		DESTINATION include)



