1- CMAKE_MINIMUM_REQUIRED ( VERSION 2.8 )
1+ CMAKE_MINIMUM_REQUIRED ( VERSION 2.8)
22
33## ===========================================================================
44## Project Information
@@ -62,18 +62,18 @@ MESSAGE ( STATUS "===========================================================" )
6262## ===========================================================================
6363## Locate Tcl/Tk
6464## ===========================================================================
65- MESSAGE ( STATUS "Searching for Tcl/Tk..." )
66- FIND_PACKAGE ( TCL REQUIRED )
67- FIND_PACKAGE ( TclStub REQUIRED )
68- MESSAGE ( STATUS " TCL_TCLSH: " ${TCL_TCLSH} )
69- MESSAGE ( STATUS " TCL_INCLUDE_PATH: " ${TCL_INCLUDE_PATH} )
70- MESSAGE ( STATUS " TCL_STUB_LIBRARY: " ${TCL_STUB_LIBRARY} )
71- MESSAGE ( STATUS " TCL_LIBRARY: " ${TCL_LIBRARY} )
72- MESSAGE ( STATUS " TK_WISH: " ${TK_WISH} )
73- MESSAGE ( STATUS " TK_INCLUDE_PATH: " ${TK_INCLUDE_PATH} )
74- MESSAGE ( STATUS " TK_STUB_LIBRARY: " ${TK_STUB_LIBRARY} )
75- MESSAGE ( STATUS " TTK_STUB_LIBRARY: " ${TTK_STUB_LIBRARY} )
76- MESSAGE ( STATUS " TK_LIBRARY: " ${TK_LIBRARY} )
65+ MESSAGE ( STATUS "Searching for Tcl/Tk..." )
66+ FIND_PACKAGE ( TCL REQUIRED)
67+ FIND_PACKAGE ( TclStub REQUIRED)
68+ MESSAGE ( STATUS " TCL_TCLSH: " ${TCL_TCLSH} )
69+ MESSAGE ( STATUS " TCL_INCLUDE_PATH: " ${TCL_INCLUDE_PATH} )
70+ MESSAGE ( STATUS " TCL_STUB_LIBRARY: " ${TCL_STUB_LIBRARY} )
71+ MESSAGE ( STATUS " TCL_LIBRARY: " ${TCL_LIBRARY} )
72+ MESSAGE ( STATUS " TK_WISH: " ${TK_WISH} )
73+ MESSAGE ( STATUS " TK_INCLUDE_PATH: " ${TK_INCLUDE_PATH} )
74+ MESSAGE ( STATUS " TK_STUB_LIBRARY: " ${TK_STUB_LIBRARY} )
75+ MESSAGE ( STATUS " TTK_STUB_LIBRARY: " ${TTK_STUB_LIBRARY} )
76+ MESSAGE ( STATUS " TK_LIBRARY: " ${TK_LIBRARY} )
7777# STRING ( REPLACE stub "" TCL_LIBRARY_STATIC ${TCL_STUB_LIBRARY} )
7878# STRING ( REPLACE stub "" TK_LIBRARY_STATIC ${TK_STUB_LIBRARY} )
7979# MESSAGE ( STATUS " TCL_LIBRARY_STATIC: " ${TCL_LIBRARY_STATIC} )
@@ -84,14 +84,14 @@ IF ( WIN32 AND NO_MSVCRT )
8484 STRING ( REPLACE /MDd /MTd CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG} )
8585 STRING ( REPLACE /MD /MT CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE} )
8686 STRING ( REPLACE /MDd /MTd CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG} )
87- SET ( CMAKE_EXE_LINKER_FLAGS
88- "${CMAKE_EXE_LINKER_FLAGS} /nodefaultlib:MSVCRT.LIB" )
87+ # SET ( CMAKE_EXE_LINKER_FLAGS
88+ # "${CMAKE_EXE_LINKER_FLAGS} /nodefaultlib:MSVCRT.LIB" )
8989 SET ( CMAKE_EXE_LINKER_FLAGS_RELEASE
9090 "${CMAKE_EXE_LINKER_FLAGS_RELEASE} LIBCMT.LIB" )
9191 SET ( CMAKE_EXE_LINKER_FLAGS_DEBUG
9292 "${CMAKE_EXE_LINKER_FLAGS_DEBUG} LIBCMTD.LIB" )
93- SET ( CMAKE_SHARED_LINKER_FLAGS
94- "${CMAKE_SHARED_LINKER_FLAGS} /nodefaultlib:MSVCRT.LIB" )
93+ # SET ( CMAKE_SHARED_LINKER_FLAGS
94+ # "${CMAKE_SHARED_LINKER_FLAGS} /nodefaultlib:MSVCRT.LIB" )
9595 SET ( CMAKE_SHARED_LINKER_FLAGS_RELEASE
9696 "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} LIBCMT.LIB" )
9797 SET ( CMAKE_SHARED_LINKER_FLAGS_DEBUG
@@ -127,6 +127,11 @@ ADD_DEFINITIONS ( -DPACKAGE_VERSION="${PKG_VERSION}" )
127127INCLUDE_DIRECTORIES ( ${TCL_INCLUDE_PATH} )
128128INCLUDE_DIRECTORIES ( ${TK_INCLUDE_PATH} )
129129INCLUDE_DIRECTORIES ( ${TK_INCLUDE_PATH} /tk-private /generic/ttk )
130+ IF ( WIN32 ) # Include additional directories for MSYS build
131+ INCLUDE_DIRECTORIES ( ${TK_INCLUDE_PATH} /tk8.6/tk-private /generic )
132+ INCLUDE_DIRECTORIES ( ${TK_INCLUDE_PATH} /tk8.6/tk-private /generic/ttk )
133+ INCLUDE_DIRECTORIES ( ${TK_INCLUDE_PATH} /tk8.6/tk-private /win )
134+ ENDIF ( WIN32 )
130135INCLUDE_DIRECTORIES ( ${PROJECT_SOURCE_DIR} /generic )
131136
132137## ===========================================================================
@@ -162,15 +167,15 @@ ENDIF ( USE_GNOME )
162167## ===========================================================================
163168## Locate GTK...
164169## ===========================================================================
165- MESSAGE ( STATUS "Searching for GTK2..." )
170+ MESSAGE ( STATUS "Searching for GTK2..." )
166171find_package (PkgConfig REQUIRED)
167172pkg_check_modules(GTK "gtk+-2.0" )
168173if (GTK_FOUND)
169- LINK_LIBRARIES ( ${GTK_LIBRARIES} )
170- add_definitions (${GTK_CFLAGS} ${GTK_CFLAGS_OTHER} )
174+ LINK_LIBRARIES (${GTK_LIBRARIES} )
175+ add_definitions (${GTK_CFLAGS} ${GTK_CFLAGS_OTHER} )
171176
172- MESSAGE ( STATUS " GTK 2.x Found!" )
173- endif ()
177+ MESSAGE ( STATUS " GTK 2.x Found!" )
178+ endif ()
174179
175180## ===========================================================================
176181## Target: gttk_Symbols.[h|cpp]
@@ -190,6 +195,7 @@ endif()
190195# PROPERTIES GENERATED true )
191196
192197SET ( PKG_TARGET_LIB_NAME ${PKG_NAME} )
198+
193199## ===========================================================================
194200## Target: gttk shared library
195201## ===========================================================================
@@ -231,17 +237,13 @@ ELSE ( LOAD_GTK_DYNAMICALLY )
231237 ENDIF ( UNIX )
232238ENDIF ( LOAD_GTK_DYNAMICALLY )
233239
234- FILE ( WRITE library /pkgIndex.tcl
240+ FILE ( WRITE gttk /pkgIndex.tcl
235241"package ifneeded ttk::theme::gttk ${PKG_VERSION} \\
236242 [list load [file join $dir lib${PKG_NAME} [info sharedlibextension]] gttk]" )
237243
238244INSTALL ( TARGETS ${PKG_TARGET_LIB_NAME}
239245 RUNTIME DESTINATION ${PKG_TARGET_LIB_NAME}
240246 LIBRARY DESTINATION ${PKG_TARGET_LIB_NAME}
241247 ARCHIVE DESTINATION ${PKG_TARGET_LIB_NAME} )
242- INSTALL ( FILES library /pkgIndex.tcl library /gttk.tcl
248+ INSTALL ( FILES gttk /pkgIndex.tcl gttk /gttk.tcl
243249 DESTINATION ${PKG_TARGET_LIB_NAME} )
244-
245- ENABLE_TESTING ( )
246- ADD_TEST ( demo ${TK_WISH} ${PROJECT_SOURCE_DIR} /demos/demo.tcl )
247- ADD_TEST ( styles ${TK_WISH} ${PROJECT_SOURCE_DIR} /demos/WidgetStates.tcl )
0 commit comments