# Invalid or corrupt file in CMAKE build

**URL:** https://discourse.cmake.org/t/invalid-or-corrupt-file-in-cmake-build/2795
**Category:** Code
**Tags:** os:windows
**Created:** [February 18, 2021, 4:48am UTC](https://discourse.cmake.org/t/invalid-or-corrupt-file-in-cmake-build/2795 "2021-02-18T04:48:36Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Santosh](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/s/e480ec/32.png) [@Santosh](https://discourse.cmake.org/u/Santosh)
#### Post date: [February 18, 2021, 4:48am UTC](https://discourse.cmake.org/t/invalid-or-corrupt-file-in-cmake-build/2795/1 "2021-02-18T04:48:36Z")

</div>

Unable to include a library file in CMAKE build. Facing below issue.

 ![image](https://discourse.cmake.org/uploads/default/original/2X/c/c52348abc7485fd3ee4d6dadbce7861db51b9f17.jpeg)  
**Code :**  
cmake\_minimum\_required(VERSION 3.19)

add\_library(  
cmnbase2  
SHARED  
IMPORTED  
GLOBAL  
)

set\_property(  
TARGET cmnbase2  
PROPERTY IMPORTED\_IMPLIB “${CMAKE\_CURRENT\_SOURCE\_DIR}/lib/${RAMP\_GM\_PLATFORM}/libcmnbase2.so”  
)

target\_include\_directories(  
cmnbase2  
INTERFACE cmn2  
)

add\_library(  
hmitomsq  
SHARED  
IMPORTED  
GLOBAL  
)

target\_include\_directories(  
hmitomsq  
INTERFACE ${CMAKE\_CURRENT\_SOURCE\_DIR}  
INTERFACE ${CMAKE\_CURRENT\_SOURCE\_DIR}/cmn2  
INTERFACE mq  
)

set\_property(  
TARGET hmitomsq  
PROPERTY IMPORTED\_IMPLIB ${CMAKE\_CURRENT\_SOURCE\_DIR}/lib/${RAMP\_GM\_PLATFORM}/libhmitomsq.so  
)

add\_library(  
logger  
SHARED  
IMPORTED  
GLOBAL  
)

target\_include\_directories(  
logger  
INTERFACE logger  
)

set\_property(  
TARGET logger  
PROPERTY IMPORTED\_IMPLIB ${CMAKE\_CURRENT\_SOURCE\_DIR}/lib/${RAMP\_GM\_PLATFORM}/liblogger.so  
)

---

<div class="post-metadata">

### Author: ![fenrir](https://discourse.cmake.org/user_avatar/discourse.cmake.org/fenrir/32/734_2.png) [@fenrir](https://discourse.cmake.org/u/fenrir)
#### Post date: [February 18, 2021, 7:16am UTC](https://discourse.cmake.org/t/invalid-or-corrupt-file-in-cmake-build/2795/2 "2021-02-18T07:16:26Z")

</div>

From what I see, you’re trying to link an .so library (Linux dynamic object) to a Windows binary. This obviously cannot work. CMake does not check it for you but the linker simply says it cannot understand the format.
