@@ -9,6 +9,7 @@ SET(CMAKE_FIND_PACKAGE_SORT_DIRECTION DEC)
99find_package (LLVM REQUIRED CONFIG)
1010include_directories (${LLVM_INCLUDE_DIRS} )
1111add_definitions (${LLVM_DEFINITIONS} )
12+ message (STATUS "Found llvm in ${LLVM_INCLUDE_DIRS} " )
1213
1314find_package (Clang REQUIRED CONFIG)
1415include_directories (${CLANG_INCLUDE_DIRS} )
@@ -25,11 +26,11 @@ find_package(Boost COMPONENTS system filesystem thread chrono REQUIRED)
2526include_directories (${Boost_INCLUDE_DIR} )
2627link_directories (${Boost_LIBRARY_DIR} )
2728
28- # find_package(PkgConfig REQUIRED)
29- # pkg_check_modules(GTK3 REQUIRED gtk+-3.0)
30- # include_directories(${GTK3_INCLUDE_DIRS})
31- # link_directories(${GTK3_LIBRARY_DIRS})
32- # add_definitions(${GTK3_CFLAGS_OTHER})
29+ find_package (PkgConfig REQUIRED)
30+ pkg_check_modules(GTK3 REQUIRED gtk+-3.0)
31+ include_directories (${GTK3_INCLUDE_DIRS} )
32+ link_directories (${GTK3_LIBRARY_DIRS} )
33+ add_definitions (${GTK3_CFLAGS_OTHER} )
3334# 处理语法分析器
3435#find_package(BISON)
3536#BISON_TARGET(Parser parser/parser.y ${CMAKE_CURRENT_BINARY_DIR}/parser/Parser.cpp
@@ -39,9 +40,9 @@ link_directories(${Boost_LIBRARY_DIR})
3940#set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
4041
4142message (STATUS "Found LLVM ${LLVM_PACKAGE_VERSION} " )
42- # message(STATUS "GTK3_INCLUDE_DIRS: ${GTK3_INCLUDE_DIRS}")
43- # message(STATUS "GKT3_LIBRARIES: ${GTK3_LIBRARIES}")
44- # message(STATUS "GTK3_LINK_LIBRARIES: ${GTK3_LINK_LIBRARIES}")
43+ message (STATUS "GTK3_INCLUDE_DIRS: ${GTK3_INCLUDE_DIRS} " )
44+ message (STATUS "GKT3_LIBRARIES: ${GTK3_LIBRARIES} " )
45+ message (STATUS "GTK3_LINK_LIBRARIES: ${GTK3_LINK_LIBRARIES} " )
4546message (STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR} " )
4647message (STATUS "Using defs in: ${LLVM_DEFINITIONS} " )
4748message (STATUS "CMAKE_CURRENT_BINARY_DIR = ${CMAKE_CURRENT_BINARY_DIR} " )
@@ -135,19 +136,29 @@ message(STATUS "Found ${llvm_libs}")
135136
136137# Link against LLVM libraries
137138#target_link_libraries(sysyplus_compiler ${llvm_libs})
138- target_link_libraries (sysyplus_compiler
139- LLVM
140- ${GTKMM_LIBRARIES}
141- Boost::thread Boost::chrono
142- clangDriver
143- )
139+ if (WIN32 )
140+ target_link_libraries (sysyplus_compiler
141+ LLVM
142+ ${GTKMM_LIBRARIES}
143+ Boost::thread Boost::chrono
144+ clangDriver
145+ wsock32
146+ )
147+ else ()
148+ target_link_libraries (sysyplus_compiler
149+ LLVM
150+ ${GTKMM_LIBRARIES}
151+ Boost::thread Boost::chrono
152+ clangDriver
153+ )
154+ endif ()
144155
145156#message(STATUS "UI逻辑:复制UI:${CMAKE_SOURCE_DIR}/ui/ui -> ${CMAKE_CURRENT_BINARY_DIR}/ui")
146157#add_custom_command(TARGET sysyplus_compiler PRE_BUILD
147158# COMMAND ${CMAKE_COMMAND} -E copy_directory
148159# ${CMAKE_SOURCE_DIR}/ui/ui ${CMAKE_CURRENT_BINARY_DIR}/ui)
149160
150- # message(STATUS "配置目标库")
161+ message (STATUS "配置目标库" )
151162#add_subdirectory(module)
152163
153164# time module
0 commit comments