| unset(PNACL_LLVM) | |
| # Define PNACL_LLVM for LLVM_VERSION <= 3.7 | |
| if((NOT LLVM_VERSION_MAJOR GREATER 3) AND (NOT LLVM_VERSION_MINOR GREATER 7)) | |
| set(PNACL_LLVM 1) | |
| endif() | |
| if(PNACL_LLVM) | |
| add_definitions( | |
| -DPNACL_LLVM | |
| ) | |
| set(PNACL_EXTRA_COMPONENTS NaClBitReader NaClBitTestUtils) | |
| else() | |
| include_directories(pnacl-llvm/include) | |
| file(GLOB pnacl_llvm_SRCS "pnacl-llvm/*.cpp") | |
| endif() | |
| set(LLVM_LINK_COMPONENTS | |
| ${LLVM_TARGETS_TO_BUILD} | |
| Core | |
| IRReader | |
| Support | |
| ${PNACL_EXTRA_COMPONENTS} | |
| ) | |
| file(GLOB pnacl_sz_SRCS "src/*.cpp") | |
| add_llvm_tool(pnacl-sz ${pnacl_sz_SRCS} ${pnacl_llvm_SRCS}) | |
| if(PNACL_BROWSER_TRANSLATOR) | |
| add_definitions( | |
| -DALLOW_DUMP=0 | |
| -DALLOW_LLVM_CL=0 | |
| -DALLOW_LLVM_IR=0 | |
| -DALLOW_LLVM_IR_AS_INPUT=0 | |
| -DALLOW_TIMERS=0 | |
| -DALLOW_MINIMAL_BUILD=1 | |
| -DALLOW_WASM=0 | |
| -DPNACL_BROWSER_TRANSLATOR=1 | |
| ) | |
| else() | |
| add_definitions( | |
| -DALLOW_DUMP=1 | |
| -DALLOW_LLVM_CL=1 | |
| -DALLOW_LLVM_IR=1 | |
| -DALLOW_LLVM_IR_AS_INPUT=1 | |
| -DALLOW_TIMERS=1 | |
| -DALLOW_MINIMAL_BUILD=0 | |
| -DALLOW_WASM=0 | |
| -DPNACL_BROWSER_TRANSLATOR=0 | |
| ) | |
| add_compile_options(-Wno-undefined-var-template) | |
| endif() | |
| execute_process(COMMAND git rev-parse HEAD | |
| WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} | |
| OUTPUT_VARIABLE SZ_GIT_HASH | |
| OUTPUT_STRIP_TRAILING_WHITESPACE | |
| ) | |
| execute_process(COMMAND git rev-list --count HEAD | |
| WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} | |
| OUTPUT_VARIABLE SZ_COMMIT_COUNT | |
| OUTPUT_STRIP_TRAILING_WHITESPACE | |
| ) | |
| add_definitions(-DSUBZERO_REVISION=${SZ_COMMIT_COUNT}_${SZ_GIT_HASH}) | |
| target_link_libraries(pnacl-sz pthread) |