Index: /trunk/FACT++/CMakeLists.txt
===================================================================
--- /trunk/FACT++/CMakeLists.txt	(revision 19670)
+++ /trunk/FACT++/CMakeLists.txt	(revision 19671)
@@ -382,4 +382,5 @@
 	erfa/src/pap.c		erfa/src/fad03.c	erfa/src/pmp.c
 	erfa/src/tr.c		erfa/src/falp03.c)
+TARGET_LINK_LIBRARIES(Pointing PUBLIC m)
 
 # ======================= libDim.so ======================
@@ -409,4 +410,6 @@
 #        src/DimSetup.h
 	src/DimSetup.cc)
+TARGET_LINK_LIBRARIES(DimExtension PUBLIC
+        Boost::system)
 
 # ===================== libDim++.so ======================
@@ -425,4 +428,5 @@
 	dim/src/discpp.cxx
 	dim/src/tokenstring.cxx)
+TARGET_LINK_LIBRARIES(Dim++ PUBLIC Dim)
 
 # ================= libStateMachine.so ===================
@@ -458,5 +462,11 @@
 #	FACT.h ByteOrder.h
 	src/DimWriteStatistics.h src/DimWriteStatistics.cc)
-TARGET_LINK_LIBRARIES(StateMachine OpenSSL::SSL)
+TARGET_LINK_LIBRARIES(StateMachine PUBLIC
+	readline ${CURSES_LIBRARIES} panel
+        Tools Time Dim++
+	Boost::regex
+	Boost::thread
+        Boost::filesystem
+        OpenSSL::SSL)
 
 ENDIF (NOT TOOLS_ONLY)
@@ -466,5 +476,5 @@
 	src/Configuration.h src/Configuration.cc
 	src/FACT.h src/FACT.cc)
-TARGET_LINK_LIBRARIES(Configuration
+TARGET_LINK_LIBRARIES(Configuration PUBLIC
 	Boost::regex
         Boost::system
@@ -476,5 +486,5 @@
 ADD_LIBRARY(Time SHARED
 	src/Time.h src/Time.cc)
-TARGET_LINK_LIBRARIES(Time ${NOVA_LIBRARY})
+TARGET_LINK_LIBRARIES(Time PUBLIC ${NOVA_LIBRARY})
 
 # ===================== libTools.so ======================
@@ -613,7 +623,5 @@
 # ********************************************************
 
-SET(FACT++LIBS
-	StateMachine Tools Configuration Time Dim++ Dim DimExtension
-        readline ${CURSES_LIBRARIES} panel Boost::thread) # HAVE_SQL
+SET(FACT++LIBS StateMachine Configuration DimExtension)
 
 # --------------------------------------------------------
