@@ -27,7 +27,7 @@ project(mapcode_cpp)
2727# NO_FAST_ENCODE - Drop fast encoding support - only for internal use.
2828
2929set (MAPCODE_OPTIONS "" )
30- set (MAPCODE_WARNING_OPTIONS "-Wall -Werror -Wextra -Wpedantic " )
30+ set (MAPCODE_WARNING_OPTIONS "-Wall -Werror -Wextra" )
3131set (MAPCODE_SANITIZER_COMPILER_OPTIONS "-fsanitize=address -fno-common -fno-optimize-sibling-calls -fno-omit-frame-pointer" )
3232set (MAPCODE_SANITIZER_LINKER_OPTIONS "-fsanitize=address" )
3333
@@ -48,12 +48,21 @@ set(SOURCE_FILES_MAPCODELIB
4848 mapcodelib/internal_alphabet_recognizer.h
4949 mapcodelib/internal_iso3166_data.h
5050 mapcodelib/internal_territory_alphabets.h
51+ mapcodelib/internal_territory_names_ar.h
5152 mapcodelib/internal_territory_names_da.h
5253 mapcodelib/internal_territory_names_de.h
5354 mapcodelib/internal_territory_names_en.h
55+ mapcodelib/internal_territory_names_es.h
56+ mapcodelib/internal_territory_names_fi.h
5457 mapcodelib/internal_territory_names_fr.h
58+ mapcodelib/internal_territory_names_he.h
5559 mapcodelib/internal_territory_names_hi.h
60+ mapcodelib/internal_territory_names_hr.h
61+ mapcodelib/internal_territory_names_it.h
5662 mapcodelib/internal_territory_names_nl.h
63+ mapcodelib/internal_territory_names_no.h
64+ mapcodelib/internal_territory_names_pt.h
65+ mapcodelib/internal_territory_names_se.h
5766 mapcodelib/internal_territory_names_local.h
5867 mapcodelib/internal_territory_search.h
5968 mapcodelib/mapcode_alphabets.h
@@ -70,11 +79,23 @@ set(SOURCE_FILES_TEST
7079set (SOURCE_FILES_UTILITY
7180 utility/mapcode.cpp)
7281
82+ set (THREADS_PREFER_PTHREAD_FLAG ON )
83+ find_package (Threads REQUIRED)
84+ find_library (M_LIB m)
85+
7386add_library (mapcodelib ${SOURCE_FILES_MAPCODELIB} )
7487target_include_directories (mapcodelib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
88+ target_link_libraries (mapcodelib Threads::Threads)
89+ target_link_libraries (mapcodelib ${M_LIB} )
7590
7691add_executable (unittest ${SOURCE_FILES_TEST} )
7792target_link_libraries (unittest LINK_PUBLIC mapcodelib)
93+ target_link_libraries (unittest LINK_PUBLIC Threads::Threads)
94+ target_link_libraries (unittest LINK_PUBLIC ${M_LIB} )
7895
7996add_executable (mapcode ${SOURCE_FILES_UTILITY} )
8097target_link_libraries (mapcode LINK_PUBLIC mapcodelib)
98+ target_link_libraries (mapcode LINK_PUBLIC Threads::Threads)
99+ target_link_libraries (mapcode LINK_PUBLIC ${M_LIB} )
100+
101+ install (TARGETS mapcode DESTINATION /usr/local/bin)
0 commit comments