add_library(coco_core SHARED ${SOURCES})
target_include_directories(coco_core PUBLIC include)
-target_link_libraries(coco_core nncc_core)
-# TODO Set this as PRIVATE dependency
-target_link_libraries(coco_core stdex)
+# NOTE Some coco_core PUBLIC headers include nncc_core headers
+target_link_libraries(coco_core PUBLIC nncc_core)
+target_link_libraries(coco_core PRIVATE stdex)
nncc_find_package(GTest QUIET)
coco_add_test(coco_core_test ${TESTS})
optional_target_link_libraries(coco_core_test coco_core)
+optional_target_link_libraries(coco_core_test stdex)