cmake_minimum_required(VERSION 3.15)
project(smProject-MATRIX-1 C)

set(CMAKE_C_STANDARD 99)

message('${CMAKE_MODULE_PATH}')

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_LIST_DIR}/tests")
message('${CMAKE_MODULE_PATH}')

include_directories(libs)

# Note
# add main.c in normal project execution ( smProject )
# but remove it in test running so that it can be included via include and have the code there before tests
add_executable(smProject libs/library.c)
add_executable(RunTests libs/library.c)

#set(smLibName debug libsmLib release libsmLibRelease)
#set(pcreLibName debug libpcred release libpcre)

#find_library(SMLIBRARY ${smLibName} libs)
#find_library(PCRELIBRARY ${pcreLibName} libs)

target_link_libraries(RunTests PRIVATE PicoTest)

find_package(PicoTest)

#target_compile_options(RunTests PRIVATE "-w")
#target_compile_options(smProject PRIVATE "-w")
#set_source_files_properties(main.c PROPERTIES COMPILE_FLAGS "")
set_source_files_properties(tests/picotest.h PROPERTIES COMPILE_FLAGS "-w")
set_source_files_properties(tests/normaltests.c PROPERTIES COMPILE_FLAGS "-w")
set_source_files_properties(tests/tests-perse.c PROPERTIES COMPILE_FLAGS "-w")
set_source_files_properties(libs/library.c PROPERTIES COMPILE_FLAGS "-w")
set_source_files_properties(libs/library.h PROPERTIES COMPILE_FLAGS "-w")


#enable_testing()
#picotest_discover_tests(RunTests TEST_LIST_OPTION "-l")
