@@ -21,36 +21,28 @@ project(mapcode_cpp)
2121# export ASAN_OPTIONS=debug=true:strict_string_checks=1:detect_stack_use_after_return=true:detect_invalid_pointer_pairs=99999:
2222# detect_container_overflow=true:detect_odr_violation=2:check_initialization_order=true
2323#
24- # Compiler directives, only for internal use:
24+ # Compiler directives ( for internal use only) :
2525#
26- # NO_POSIX_THREADS - No multi-threaded unit testing.
27- # NO_FAST_ENCODE - Drop fast encoding support.
26+ # NO_POSIX_THREADS - No multi-threaded unit testing - only effective for unit test .
27+ # NO_FAST_ENCODE - Drop fast encoding support - only for internal use .
2828
2929set (MAPCODE_OPTIONS "" )
3030set (MAPCODE_WARNING_OPTIONS "-Wall -Werror" )
31- set (MAPCODE_ADDRESS_SANITIZER_COMPILER_OPTIONS "-fsanitize=address -fno-common -fno-optimize-sibling-calls -fno-omit-frame-pointer" )
32- set (MAPCODE_ADDRESS_SANITIZER_LINKER_OPTIONS "-fsanitize=address" )
31+ set (MAPCODE_SANITIZER_COMPILER_OPTIONS "-fsanitize=address -fno-common -fno-optimize-sibling-calls -fno-omit-frame-pointer" )
32+ set (MAPCODE_SANITIZER_LINKER_OPTIONS "-fsanitize=address" )
3333
34- set (CMAKE_C_FLAGS_DEBUG "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} ${MAPCODE_ADDRESS_SANITIZER_COMPILER_OPTIONS } -O0 -g -DDEBUG" )
35- set (CMAKE_C_FLAGS_RELWITHDEBINFO "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} -O2 -g -DDEBUG " )
34+ set (CMAKE_C_FLAGS_DEBUG "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} ${MAPCODE_SANITIZER_COMPILER_OPTIONS } -O0 -g -DDEBUG" )
35+ set (CMAKE_C_FLAGS_RELWITHDEBINFO "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} ${MAPCODE_SANITIZER_COMPILER_OPTIONS} -O2 -g -DNDEBUG " )
3636set (CMAKE_C_FLAGS_RELEASE "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} -O3 -DNDEBUG" )
3737
38- set (CMAKE_CXX_FLAGS_DEBUG "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} -O0 -g -DDEBUG -std=c++11" )
39- set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} -O2 -g -DDEBUG -std=c++11" )
38+ set (CMAKE_CXX_FLAGS_DEBUG "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} ${MAPCODE_SANITIZER_COMPILER_OPTIONS} -O0 -g -DDEBUG -std=c++11" )
39+ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} ${MAPCODE_SANITIZER_COMPILER_OPTIONS} -O2 -g -DNDEBUG -std=c++11" )
4040set (CMAKE_CXX_FLAGS_RELEASE "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} -O3 -DNDEBUG -std=c++11" )
4141
42- set (CMAKE_EXE_LINKER_FLAGS_DEBUG "${MAPCODE_ADDRESS_SANITIZER_LINKER_OPTIONS } " )
43- set (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "" )
42+ set (CMAKE_EXE_LINKER_FLAGS_DEBUG "${MAPCODE_SANITIZER_LINKER_OPTIONS } " )
43+ set (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${MAPCODE_SANITIZER_LINKER_OPTIONS} " )
4444set (CMAKE_EXE_LINKER_FLAGS_RELEASE "" )
4545
46- set (SOURCE_DOC_FILES
47- README.md
48- utility/README.md
49- unittest/README.md
50- docs/logo_CLion.png
51- docs/mapcode_library_c.docx
52- docs/mapcode_library_c.pdf)
53-
5446set (SOURCE_FILES_MAPCODELIB
5547 mapcodelib/internal_data.h
5648 mapcodelib/internal_alphabet_recognizer.h
0 commit comments