cmake_minimum_required(VERSION 3.2)
project(AlgoMarker)

set(EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/Linux/${CMAKE_BUILD_TYPE}")

#set(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -DGIT_HEAD_VERSION='\"'$(GIT_HEAD_VERSION)'\"' -Wunused-variable -Wformat -Wparentheses -Wmissing-braces -Wreturn-type -Werror=return-type --std=c++11 -Wno-write-strings -Wuninitialized -fopenmp -msse2 -msse3 -msse4 -march=native --param inline-unit-growth=1000000 -Ofast -g")
#set(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -DGIT_HEAD_VERSION='\"'$(GIT_HEAD_VERSION)'\"' -Wunused-variable -Wformat -Wparentheses -Wmissing-braces -Wreturn-type -Werror=return-type --std=c++11 -Wno-write-strings -Wuninitialized -Wreturn-type -fopenmp -msse2 -msse3 -msse4 -march=native --param inline-unit-growth=1000000 -Ofast -pg")
#SHLOMI#Added -fPIC
set(CMAKE_CXX_FLAGS   "${CMAKE_CXX_FLAGS} -DGIT_HEAD_VERSION='\"'$(GIT_HEAD_VERSION)'\"' -Wunused-variable -Wformat -Wparentheses -Wmissing-braces -Wreturn-type -Werror=return-type --std=c++17 -Wno-write-strings -Wuninitialized -Wreturn-type -fopenmp -msse2 -msse3 -msse4 -march=native --param inline-unit-growth=1000000 -Ofast -fomit-frame-pointer -fPIC -DHAVE_WORKING_ISFINITE -fvisibility=hidden -DSO_COMPILATION")
# -I/server/Work/Applications/R/R-Latest/include")

include("$ENV{MR_ROOT}/Projects/Resources/CMakeUtils/CMakeDropNDEBUG.txt")

set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DGIT_HEAD_VERSION='\"'$(GIT_HEAD_VERSION)'\"' -march=native -Og -DSO_COMPILATION")

include_directories(SYSTEM /nas1/Work/Libs/Boost/boost_1_67_0-fPIC.ubuntu/include/)
include_directories($ENV{MR_ROOT}/Libs)
include_directories($ENV{MR_ROOT}/Libs/External)
include_directories($ENV{MR_ROOT}/Libs/Internal)
include_directories($ENV{MR_ROOT}/Libs/InternalOrig)
include_directories($ENV{R_INCL_DIR})
include_directories(${PROJECT_SOURCE_DIR})
include_directories($ENV{MR_ROOT}/Libs/External/xgboost/src)
include_directories($ENV{MR_ROOT}/Libs/External/xgboost/include)
include_directories($ENV{MR_ROOT}/Libs/External/xgboost/rabit/include)
include_directories($ENV{MR_ROOT}/Libs/External/xgboost/dmlc-core/include)
include_directories($ENV{MR_ROOT}/Libs/External/LightGBM_2.2.3/LightGBM-2.2.3/include)

if(NOT DEFINED SO_COMPILATION)
	message(FATAL_ERROR "Please run new_create_cmake_files.pl to compile all. CMakeList is designed for so_compilation")
endif()
#add_subdirectory(DllAPITester)
add_subdirectory(AlgoMarker)
#add_subdirectory(InternalAPITester)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/InfraMed/InfraMed InfraMed)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/Logger/Logger Logger)
add_subdirectory($ENV{MR_ROOT}/Libs/External/Mars/Mars Mars)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/MedAlgo/MedAlgo MedAlgo)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/MedEmbed/MedEmbed MedEmbed)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/MedIO/MedIO MedIO)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/MedMat/MedMat MedMat)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/MedProcessTools/MedProcessTools MedProcessTools)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/MedSparseMat/MedSparseMat MedSparseMat)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/MedSplit/MedSplit MedSplit)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/MedStat/MedStat MedStat)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/MedTime/MedTime MedTime)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/MedUtils/MedUtils MedUtils)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/QRF/QRF QRF)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/SerializableObject/SerializableObject SerializableObject)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/TQRF/TQRF TQRF)
add_subdirectory($ENV{MR_ROOT}/Libs/Internal/micNet/micNet micNet)


#include("$ENV{MR_ROOT}/Projects/Resources/CMakeUtils/CMakePrintProperties.txt")
