add_library(enco_core SHARED ${SOURCES})
target_include_directories(enco_core PRIVATE src)
target_include_directories(enco_core PUBLIC include)
-target_link_libraries(enco_core enco_intf_cmdline)
-target_link_libraries(enco_core coco_core)
-target_link_libraries(enco_core coco_generic)
-target_link_libraries(enco_core pp)
-target_link_libraries(enco_core morph)
-target_link_libraries(enco_core stdex)
+target_link_libraries(enco_core PUBLIC enco_intf_cmdline)
+target_link_libraries(enco_core PUBLIC coco_core)
+target_link_libraries(enco_core PUBLIC coco_generic)
+# These libraries are linked for internal use, and thus does not appear in public headers.
+target_link_libraries(enco_core PRIVATE pp)
+target_link_libraries(enco_core PRIVATE morph)
+target_link_libraries(enco_core PRIVATE stdex)
nncc_find_package(GTest QUIET)
target_include_directories(enco_core_test PRIVATE src)
target_link_libraries(enco_core_test gtest_main)
target_link_libraries(enco_core_test enco_core)
+target_link_libraries(enco_core_test morph)
add_test(enco_core_test enco_core_test)